<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>闭包的作用</title>
</head>
<body>
    <script>
        /* 1. 使用函数内部的变量在函数执行完后, 仍然存活在内存中(延长了局部变量的生命周期)
           2. 让函数外部可以操作(读写)到函数内部的数据(变量/函数) */

           function fn1(){
               var age = 12;
               
               function fn2(){
                   console.log(++age);
               }

               return fn2;
           }

              var f =fn1();
              f();       //由于f引用着内部的函数-->内部函数以及闭包都没有成为垃圾对象







    </script>
</body>
</html>